import Axios from '@/utils/request';

/**
 * 发行人下拉选择数据
 */
export function getIssueSelect(data) {
    return Axios({
        url: '/dict/issue/select',
        method: 'post',
        data: data,
    });
}

/**
 * 查找证券是否存在
 */
export function foundStockExistAsync(data) {
    return Axios({
        url: '/dict/stock/exist',
        method: 'post',
        data: data,
    });
}

/**
 * 证券信息 申报代码下拉列表数据
 */
// export function getStockReportSelectAsync(type, data) {
//     return Axios({
//         url: '/dict/stock/report/select/' + type,
//         method: 'post',
//         data: data,
//     });
// }

/**
 * 证券信息 申报代码下拉列表数据 type // 1交易所债券 2银行间债券，3交易所回购，4银行间回购，5存款
 */
export function getStockReportSelect(type, data) {
    return Axios({
        url: '/dict/stock/report/select/' + type,
        method: 'post',
        data: data,
    });
}

/**
 * 下拉列表 银行信息
 */
export function getBankSelect(data) {
    return Axios({
        url: '/dict/bank/select',
        method: 'post',
        data: data,
    });
}

/**
 * 查询对手方
 */
export function getOpponentSelect(data) {
    return Axios({
        url: '/dict/opponent/select',
        method: 'post',
        data: data,
    });
}

/**
 * 下拉列表 证券信息 实时风险
 */
export function getStockSelectByType(type, data) {
    return Axios({
        url: '/dict/stock/select/' + type,
        method: 'post',
        data: data,
    });
}

/**
 * 针对指令 即指令查询接口 提供下单人下拉选择
 */
export function getInstSelectOrderUser() {
    return Axios({
        url: '/dict/inst/select/order/user',
    });
}

/**
 * 下拉列表 证券下拉 银行下拉 发行人下拉
 */
export function getSelectByType(type, data) {
    return Axios({
        url: '/dict/' + type + '/select',
        method: 'post',
        data: data,
    });
}

/**
 * 下拉列表 证券下拉
 */
export function getStockSelect(data) {
    return Axios({
        url: '/dict/stock/select',
        method: 'post',
        data: data,
    });
}

/**
 * 所有字典下拉列表
 */
export function getDictAll() {
    return Axios({
        url: '/dict/listAll',
    });
}

/**
 * 根据多个字典代码查询多个字典信息
 */
export function getDictByCodes(data) {
    return Axios({
        url: '/dict/list/codes',
        method: 'post',
        data: data,
    });
}
/**
 * 集合转对象2 已集合中的某个字段作为key value=对象
 */
export function ListToPojo2(key, param) {
    const pojo = {};
    for (let i = 0; i < param.length; i++) {
        pojo[param[i][key]] = param[i];
    }
    return pojo;
}
